<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--普通取值-->
<h1>{{name}}</h1>

<hr>

<p>{{ data.array }}</p>
<p>{{ data.array.0 }}</p>

<hr>
<p>{{ data.dicts }}</p>
<p>{{ data.dicts['name'] }}</p>

<hr>
<p>{{ data.info }}</p>
<p>{{ data.info.0 }}</p>
<p>{{ data.info[1] }}</p>

<hr>

<p>{{ [3,45,6,7,22,1,9] | sort}}</p>

<p>{{ [1,2,3,4,5,6,7] | lireverse}}</p>
<hr>

{% if user =='貂蝉' %}
<p> 吕布</p>
{% else %}
<p> DDDD</p>
{% endif %}

<hr>
<!--for循环控制-->
{% for person in data.info %}
<div>
    <h1>{{person.name}}</h1>
    <h1>{{person.age}}</h1>
</div>
{% endfor %}


<hr>
<!--宏的概念，定义宏-->
{% macro input(name,value='',type='text')%}
<input type="{{type}}" name="{{name}}" value="{{ value }}" class="form-control">
{% endmacro %}

<!--调用宏-->
{{ input('ceshi',value='cc')}}
{{ input('name2',value='dd')}}



<!--注册表单的宏-->
<!--in定义宏-->
{% macro input(label='',name='',value='',type='text')%}
<label>{{ label }}</label><input type="{{type}}" name="{{name}}" value="{{ value }}" class="form-control">
{% endmacro %}

<!--调用宏-->
<form action="">
    {{ input("用户名",name="username")}} <br/>
    <!--  调用时的type的优先级高于宏定义时的优先级  -->
    {{ input("密码",name="password",type="password")}} <br/>
    {{ input("确认密码",name="password2",type="password")}} <br/>
    {{ input("手机号",name="phone")}} <br/>
    {{ input(type="submit",value="注册")}} <br/>

</form>


</body>
</html>